package com.fish.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fish.model.dto.DictTypeDTO;
import com.fish.model.vo.DictTypeVO;

import java.util.List;

/**
 * 字典类型服务接口
 */
public interface DictTypeService {

    /**
     * 分页查询字典类型列表
     */
    Page<DictTypeVO> getPage(Integer pageNum, Integer pageSize, String dictName, String dictType);

    /**
     * 获取所有字典类型列表
     */
    List<DictTypeVO> getAll();

    /**
     * 根据ID获取字典类型详情
     */
    DictTypeVO getById(Long id);

    /**
     * 添加字典类型
     */
    void add(DictTypeDTO dto);

    /**
     * 更新字典类型
     */
    void update(DictTypeDTO dto);

    /**
     * 删除字典类型
     */
    void delete(Long id);

    /**
     * 批量删除字典类型
     */
    void deleteBatch(List<Long> ids);
}